iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
Modern Web

用 Node.js 打造後端 API系列 第 29

Day 29 - 安裝PM2&NGINX

  • 分享至 

  • xImage
  •  

前言


今天要接著完成:

  • 設置PM2讓app能持續運作
  • 設置防火牆
  • 安裝並配置NGINX

安裝PM2


PM2是一個能讓app持續運作的process manager
確認好登入API server後
執行以下的command:

npm install -g pm2

安裝完成後,就能開始執行

pm2 start server.js

pm2 status

查看status會看到類似這樣的畫面
https://ithelp.ithome.com.tw/upload/images/20221007/20151654dZOKd59I5x.png

我們希望往後restart server時
app也會跟著運作
所以要執行

pm2 startup ubuntu

安裝NGINX


NGINX是一個reverse proxy server
它可以將client requests引導到適合的server做處理
且可以確保資料的安全性及匿名性
安裝nginx到API server

apt install nginx

接著來啟用防火牆&http traffic

ufw enable

ufw allow ssh (Port 22)

ufw allow http (Port 80)

ufw allow https (Port 443)

查看status
https://ithelp.ithome.com.tw/upload/images/20221007/201516543vREVQEwUP.png

防火牆設置完成後
我們要來設定Nginx server block
它可以讓你在一台電腦上同時run好幾個web app
在terminal打開並編輯block configuration block

nano /etc/nginx/sites-available/default

將server {}括號內的內容replace成:
https://ithelp.ithome.com.tw/upload/images/20221007/20151654rKZpOoQyFm.png
按ctrl+x退出nano
接著restart並確認剛剛更新的檔案沒問題

service nginx restart

nginx -t

Ok!現在直接輸入ip看看
後面不需要加上port就能執行app了!


上一篇
Day 28 - 透過Cloud VM部署API
下一篇
Day 30 - 新增domain&SSL
系列文
用 Node.js 打造後端 API30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言